Binary search of a BidDetails with a particular value
if there is no BidDetails with the exact value gives the last index because this is the closest BidDetails to the value
When decoupling existing agents into their separate components, it often happens
that a component loosely depends on another component; for example an acceptance condition
can depend on a target utility calculated by the offering strategy.